#ifndef RECEIVE_DBUS_H
#define RECEIVE_DBUS_H

#include <stdio.h>
#include <stdlib.h>
#include <glib-object.h>
#include <glib.h>
#include <dbus/dbus-glib.h>
#include <QString>
#include <QDebug>
#include <QStringList>
#include <receive_dbus.h>

int dbus_init();

QStringList* byte6_get_init_data();


QStringList* byte8_get_init_data();

//获取序列号
QString get_serial_number();

//获取激活时间
QString status_date();

//获取过期时间
QString expired_date();

//获取激活状态
int status_code();
int trial_status();
QString trial_date();
//获取ukey状态
int find_ukey();
//进行激活
int active_code(gchar *code);

//退出
int exit_service();

//新检测序列号
int can_set_serial();

//新获取注册码
QStringList* new_register_number(gchar *serial);

//新获取激活码
QStringList* new_qrcode(gchar *serial);

//新进行激活
int new_active_code(gchar *serial, gchar *code);

//获取硬件信息
QString get_encrypted_hardware_info();

//获取硬盘序列号
QString get_harddisk_id();

//获取UUID
QString get_system_uuid();

//获取网卡Mac
QString get_interface_mac();

//获取客户单位
QString get_customer();
//设置客户单位
int set_customer(gchar *code);

//导入授权文件
bool import_auth_file(gchar * path);
bool remove_activation_file();
bool remove_license_file();

QString get_vendor();//获取厂商名称
QString get_model();//获取机型信息biosid(Dell)
QString get_service_tag();//获取机器序列号
bool check_oem();//检查是否是oem环境
int license_check(gchar *l_file, gchar *i_file);//license检查

#endif // RECEIVE_DBUS_H
